package pe.gob.sunarp.entidad;

import java.io.Serializable;
import javax.persistence.*;
import java.math.BigDecimal;
import java.util.Date;


/**
 * The persistent class for the CERTIFICADO database table.
 * 
 */
@Entity
@Table(name="CERTIFICADO")
public class Certificado implements Serializable {
	private static final long serialVersionUID = 1L;
	private long certificadoId;
	private String comentario;
	private String constancia;
	private String constancia2;
	private String flagPagoCrem;
	private BigDecimal objetoSolId;
	private String oficRegIdExp;
	private String oficRegIdVerif;
	private BigDecimal paginasCrem;
	private BigDecimal pagoCrem;
	private String regPubId;
	private BigDecimal solicitudId;
	private String titulo;
	private String tpoCertificado;
	private Date tsCrea;
	private Date tsExpedicion;
	private Date tsModi;
	private Date tsVerificacion;
	private String usrCrea;
	private String usrModi;

    public Certificado() {
    }


	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name="CERTIFICADO_ID", unique=true, nullable=false)
	public long getCertificadoId() {
		return this.certificadoId;
	}

	public void setCertificadoId(long certificadoId) {
		this.certificadoId = certificadoId;
	}


	@Column(length=1024)
	public String getComentario() {
		return this.comentario;
	}

	public void setComentario(String comentario) {
		this.comentario = comentario;
	}


	@Column(length=2048)
	public String getConstancia() {
		return this.constancia;
	}

	public void setConstancia(String constancia) {
		this.constancia = constancia;
	}


    @Lob()
	public String getConstancia2() {
		return this.constancia2;
	}

	public void setConstancia2(String constancia2) {
		this.constancia2 = constancia2;
	}


	@Column(name="FLAG_PAGO_CREM", length=1)
	public String getFlagPagoCrem() {
		return this.flagPagoCrem;
	}

	public void setFlagPagoCrem(String flagPagoCrem) {
		this.flagPagoCrem = flagPagoCrem;
	}


	@Column(name="OBJETO_SOL_ID", nullable=false)
	public BigDecimal getObjetoSolId() {
		return this.objetoSolId;
	}

	public void setObjetoSolId(BigDecimal objetoSolId) {
		this.objetoSolId = objetoSolId;
	}


	@Column(name="OFIC_REG_ID_EXP", length=2)
	public String getOficRegIdExp() {
		return this.oficRegIdExp;
	}

	public void setOficRegIdExp(String oficRegIdExp) {
		this.oficRegIdExp = oficRegIdExp;
	}


	@Column(name="OFIC_REG_ID_VERIF", length=2)
	public String getOficRegIdVerif() {
		return this.oficRegIdVerif;
	}

	public void setOficRegIdVerif(String oficRegIdVerif) {
		this.oficRegIdVerif = oficRegIdVerif;
	}


	@Column(name="PAGINAS_CREM")
	public BigDecimal getPaginasCrem() {
		return this.paginasCrem;
	}

	public void setPaginasCrem(BigDecimal paginasCrem) {
		this.paginasCrem = paginasCrem;
	}


	@Column(name="PAGO_CREM", precision=12, scale=2)
	public BigDecimal getPagoCrem() {
		return this.pagoCrem;
	}

	public void setPagoCrem(BigDecimal pagoCrem) {
		this.pagoCrem = pagoCrem;
	}


	@Column(name="REG_PUB_ID", length=2)
	public String getRegPubId() {
		return this.regPubId;
	}

	public void setRegPubId(String regPubId) {
		this.regPubId = regPubId;
	}


	@Column(name="SOLICITUD_ID", nullable=false)
	public BigDecimal getSolicitudId() {
		return this.solicitudId;
	}

	public void setSolicitudId(BigDecimal solicitudId) {
		this.solicitudId = solicitudId;
	}


	@Column(length=1024)
	public String getTitulo() {
		return this.titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}


	@Column(name="TPO_CERTIFICADO", nullable=false, length=1)
	public String getTpoCertificado() {
		return this.tpoCertificado;
	}

	public void setTpoCertificado(String tpoCertificado) {
		this.tpoCertificado = tpoCertificado;
	}


    @Temporal( TemporalType.DATE)
	@Column(name="TS_CREA", nullable=false)
	public Date getTsCrea() {
		return this.tsCrea;
	}

	public void setTsCrea(Date tsCrea) {
		this.tsCrea = tsCrea;
	}


    @Temporal( TemporalType.DATE)
	@Column(name="TS_EXPEDICION")
	public Date getTsExpedicion() {
		return this.tsExpedicion;
	}

	public void setTsExpedicion(Date tsExpedicion) {
		this.tsExpedicion = tsExpedicion;
	}


    @Temporal( TemporalType.DATE)
	@Column(name="TS_MODI")
	public Date getTsModi() {
		return this.tsModi;
	}

	public void setTsModi(Date tsModi) {
		this.tsModi = tsModi;
	}


    @Temporal( TemporalType.DATE)
	@Column(name="TS_VERIFICACION")
	public Date getTsVerificacion() {
		return this.tsVerificacion;
	}

	public void setTsVerificacion(Date tsVerificacion) {
		this.tsVerificacion = tsVerificacion;
	}


	@Column(name="USR_CREA", nullable=false, length=15)
	public String getUsrCrea() {
		return this.usrCrea;
	}

	public void setUsrCrea(String usrCrea) {
		this.usrCrea = usrCrea;
	}


	@Column(name="USR_MODI", length=15)
	public String getUsrModi() {
		return this.usrModi;
	}

	public void setUsrModi(String usrModi) {
		this.usrModi = usrModi;
	}

}